package com.transfiguro.converters;

import com.transfiguro.datamodel.csmodels.*;
import com.transfiguro.datamodel.javamodels.*;

/**
 * This interface will resolve what method to call depending on the kind of datamodel presented
 */
public interface Dispatcher {
    
    void dispatch();

    CSClassModel dispatch(ClassModel model);
    
    CSXMLComment dispatch(JavaDoc model);

    CSMethod dispatch(Method model);

    CSVariable dispatch(Variable model);

    Usings dispatch(Imports model);

}
